package zxj.baidu.map.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.Page;

import zxj.baidu.map.domain.BaiduMapPoi;
import zxj.baidu.map.domain.param.BaiduMapPoiParam;

/**
 * 百度地图POI Mapper
 *
 * @author zhuxuejiang
 */
public interface BaiduMapPoiMapper extends BaseMapper<BaiduMapPoi, String> {

    /**
     * 查询省份列表
     *
     * @return 省份列表
     */
    List<String> selectProvinceList();

    /**
     * 查询城市列表
     *
     * @param province 省份
     * @return 城市列表
     */
    List<String> selectCityList(String province);

    /**
     * 查询区县列表
     *
     * @param city 城市
     * @return 区县列表
     */
    List<String> selectAreaList(String city);

    /**
     * 查询百度地图POI列表
     *
     * @param param 查询参数
     * @return 百度地图POI列表
     */
    List<BaiduMapPoi> selectList(@Param("param") BaiduMapPoiParam param);

    /**
     * 分页查询百度地图POI
     *
     * @param param 查询参数
     * @return 分页查询结果
     */
    Page<BaiduMapPoi> selectByPage(@Param("param") BaiduMapPoiParam param);

}